<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    内嵌式
    <script>
        // var a = 'qust';
        // console.log(a);

        // var a = 'nice';
        // let b = 'material';
        // b = 371526;
        // alert("hello,world!")
        // console.log("hello,日志")
        // let a = 36;
        // console.log(a);
        // a = "hello";
        // console.log(a);
        // var max = Number.MAX_VALUE;
        // console.log(max * 2)
        // console.log(-max * 2);
        // console.log('hello' - 10);
        
        // let a = 'nice';
        // let b = 'material';
        // console.log(a + b);

        // let m = true;
        // let n = 2;
        // console.log(m + n);

        // let a;
        // console.log(a);
        // console.log(a + 'qust');
        // console.log(a + 6);
        // console.log(a + true);

        // let a = null;
        // console.log(a);
        // console.log(a + 6);
        // console.log(a + 'qust');
        // console.log(a + true);

        // let a = '6';
        // a += 2;
        // let b = 7;
        // console.log(a < 7);
        
        // let a = 6;
        // let b = 7;
        // let d = a||b;
        // console.log(d);

        // let a = '7';
        // let b = '9';
        // console.log(a !== b);
        // let x = null;
        // x = x||0;
        // console.log(x);

        // let array = new Array();
        let array = [1,"forever",null,true] 

        // console.log(array[2]);
        // array[6] = 9;

        // array[100] = 100;
        // console.log(array[50])
        // console.log(array);

        // array[-2] = 8;
        // console.log(array[-2]);

        // array["JW"] = 66;
        // console.log(array["JW"]);

        // array.push("青稞");

        // console.log(array);
        // array.splice(2,1);

        // console.log(array);

        // //遍历数组 for
        // for(let i = 0; i < array.length; i++){
        //     console.log(array[i]);
        // }

        // //第二种遍历 for in
        // for(let j in array){
        //     console.log(array[j]);
        // }
        
        // //第三种遍历 for of  对标Java中的for each
        // for(let value of array){
        //     console.log(value);
        // }

        //函数
        // console.log(add("hello", "world"));
        // console.log(add(4, "love"));
        // function add(x, y) {
        //     return x + y;
        // }

        // function print(x, y){
        //     console.log(x);
        //     console.log(y);
        // }
        // //实参比形参少，多出来的形参的值就是undefined
        // print(1);
        // //实参比形参多，多出来的实参就没了
        // print(1,2,3);

        
        // function add(a, b, c, d, e, f){
        //     a = a || 0;
        //     b = b || 0;
        //     c = c || 0;
        //     d = d || 0;
        //     e = e || 0;
        //     f = f || 0;
        //     return a + b + c + d + e + f;
        // }
        // 类似重载了
        // console.log(add(1, 2, 3));
        // console.log(1, 2, 3, 4)

        // 函数表达式  定义了一个匿名函数
        // let add = function(x, y){
        //     return x + y;
        // }
        // console.log(add(1, 2));

        // function test(x, y){
        //     return x - y;
        // }
        // let add2 = test;
        // console.log(add2(1, 2));

        // 作用域
        // function test(){
        //     {
        //         a = 6;
        //     }
        //     console.log(a);
        // }
        // test();
        // console.log(a);

        
        function add(){
            let b = 9;
            function add2(){
                console.log(b);
            }
            add2();
        }
        add();

        //对象
        //创建对象
        // let student = {
        //     name: "Westbrook",
        //     age: 32,
        //     team: "laker",
        //     type: "force",
        //     sayHello: function(){
        //         console.log("forever");
        //     }
        // }

        //调用属性和方法
        // console.log(student.name);
        // console.log(student.team);
        // student.sayHello();

        // console.log(student["name"]);
        // console.log(student["type"]);

        // student.oldteam = "雷霆";
        // //新增属性
        // console.log(student);

        //构造函数
        // function Team(name, location){
        //     this.name = name;
        //     this.location = location;
        //     this.play = function(){
        //         console.log("开打开打");
        //     }
        // }

        //创建对象
        // let laker = new Team("湖人", "洛杉矶");
        // let jazz = new Team("爵士", "盐湖城");
        // let sun = new Team("太阳", "菲尼克斯");
        // console.log(laker);
        // console.log(jazz);
        // console.log(sun);

        // prompt('请输入名字')
    </script>
    
    <!-- 行内式
    <input type="button" value="按钮" onclick="alert('hello,world!')">
    外部式
    <script src="Guo.js"> </script> -->
    
</body>
</html>